/*
 * create:2016年4月16日 上午11:32:15
 * author:wangds  
 */
package net.wangds.comp.endpoint.http;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.wangds.common.GeneralParentObject;

/**
 * .
 * @author wangds
 *
 */
public abstract class AbstractHttpRequestInterpreter<T> extends GeneralParentObject implements HttpRequestAccessInterpreter<T>{

  private T result;
  /*
   * @see net.wangds.common.interpreter.Expression#interpreter(net.wangds.common.context.Context)
   * @author wangds 2016年4月16日 上午11:32:42.
   */
  @Override
  public void interpreter(HttpAccessContext context) {
    this.result=interpreter(context.getRequest(),context.getResponse());
  }

  /*
   * @see net.wangds.comp.endpoint.http.HttpAccessInterpreter#getInterpreterResult()
   * @author wangds 2016年4月16日 上午11:32:42.
   */
  @Override
  public T getInterpreterResult() {
    return this.result;
  }
  
  protected abstract T interpreter(HttpServletRequest req, HttpServletResponse resp);

}
